Android Activity
概念
Activityのライフサイクル
ActivityStack
ActivityManagerService
Why:
標準的な画面の遷移の提供と柔軟なカスタマイズ
画面を再利用の単位として関数的に用いることができるようにする
実装
Almost all activities interact with the user,
in which you can place your UI with setContentView
Activityのサブクラスとして実装することが、アプリでActivityを記述するということ。
https://gyazo.com/2904cda72e8b918f6d68f5ff77a7470a
既にある?subclassを使えば、より具体的な機能を使えるということ?
Activityの状態を保存しておきたい。
違うクラスからcurrentActivityを参照したい
activityのlifecycleでのcallbackは、APIとしてあるので、それを使う
registerActivityLifecycleCallbacks(ActivityCallbacks()) registerできる
ActivityManagerのgetRunningTaskを使う(これはproductionでは使わない方がよい? debug用)
ActivityのrootViewを取得したい。
findViewById(android.R.id.content)
よく出てくるLifeCycleの図
https://gyazo.com/faa608ee92f8a40be643a13624736a9e